/**
 * description: 试题录入所需的初始化数据
 * author: cjp
 * createTime: 2021-11-26 10:00am
 * lastEditTime:
 */

// 获取学科列表
import { simple } from '@/api/hmmm/subjects.js'
// 获取目录列表
import { list as dirList } from '@/api/hmmm/directorys.js'
// 获取公司列表
import { list as companyList } from '@/api/hmmm/companys.js'
// 获取标签列表
import { simple as tagsList } from '@/api/hmmm/tags.js'

const state = {
  // 学科列表
  subList: [],
  // 目录列表
  dirList: [],
  // 公司列表
  companyList: [],
  // 标签列表
  tagsList: []
}

const mutations = {
  // 更新学科列表
  updateSubList (state, payload) {
    state.subList = payload
  },
  // 更新目录列表
  updateDirList (state, payload) {
    state.dirList = payload
  },
  // 更新公司列表
  updateCompanyList (state, payload) {
    state.companyList = payload
  },
  // 更新标签列表
  updateTagsList (state, payload) {
    state.tagsList = payload
  }
}

const actions = {
  // 初始化学科列表
  async initSubList (ctx, params) {
    const { data: res } = await simple(params)
    ctx.commit('updateSubList', res)
  },
  // 初始化目录
  async initDirList (ctx, params) {
    const { data: res } = await dirList(params)
    ctx.commit('updateDirList', res.items)
  },
  // 初始化企业
  async initCompanyList (ctx, params) {
    const { data: res } = await companyList(params)
    ctx.commit('updateCompanyList', res.items)
  },
  // 初始化标签
  async initTagsList (ctx, params) {
    const { data: res } = await tagsList(params)
    ctx.commit('updateTagsList', res)
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}
